package com.zmn.oms.common.dto;

import lombok.Data;
import lombok.ToString;

/**
 * 类描述：oms 退款DTO
 * @author heciqi
 * @date 2019/8/10 11:24
 */
@Data
@ToString(callSuper = true)
public class OmsRefundRequestDTO {
    /**
     * 支付记录id
     */
    private Long orderPayId;

    /**
     * 退款类型：1 原路返回，2 线下退款
     */
    private Integer refundType;

    /**
     * 退款id
     */
    private Long refundId;

    /**
     * 订单Id
     */
    private Long orderId;

    /**
     * 工单Id
     */
    private Long workId;

    /**
     * 目标支付渠道
     */
    private Integer payTargetChannelId;

    /**
     * 金额类型
     */
    private Integer amountType;

    /**
     * 退款总金额
     */
    private Integer refundTotalAmount;

    /**
     * 是否现金交易: 1否，2是
     * 不传默认为 否，非现金
     */
    private Integer cash;

    /**
     * 操作人类型
     */
    private Integer operatorType;

    /**
     * 操作人Id
     */
    private Long operatorId;

    /**
     * 操作人名称
     */
    private String operator;

    /**
     * 是否重复支付 1 否 2是
     */
    private Integer duplicate;

    /** @Author wangyanci
     * @Description 退款发起类型
     * @Date 16:26 2022/4/14
     * @see com.zmn.oms.common.enums.RefundInitiateTypeEnum
     **/
    private Integer refundInitiateType;
}
